package com.game.sdk.font;

import com.game.sdk.util.Logger;

import android.app.Activity;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class FontManager {
	/***
	 * 传入的root一定是viewgroup
	 * */
	public static void changeFonts(ViewGroup root, Activity act,
			String fontsName) {
//		fontsName="DroidSansFallback.ttf";
//		Logger.msg("fonsname: =====>"+fontsName);
		if(fontsName.endsWith(".ttf")){
			Typeface tf = Typeface
					.createFromAsset(act.getAssets(), "fonts/"+fontsName);
			for (int i = 0; i < root.getChildCount(); i++) {
				View v = root.getChildAt(i);
				if (v instanceof TextView) {
					((TextView) v).setTypeface(tf);
				} else if (v instanceof Button) {
					((Button) v).setTypeface(tf);
				} else if (v instanceof EditText) {
					((EditText) v).setTypeface(tf);
				} else if (v instanceof ViewGroup) {
					changeFonts((ViewGroup) v, act, fontsName);
				}
			}
		}else{
			Logger.msg("自定义字体格式错误");
		}
	}
}
